package cn.xopencode.recordservice.dal.mysql.dataobject.meterroom;

import cn.xopencode.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.util.Date;

/**
 * 仪表机柜间巡检记录
 */
@TableName("meter_room_record")
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class MeterRoomRecordDO extends BaseDO  {

    private String id;

    /**
     * 创建人
     */
    private String creatorId;

    /**
     * 修改人
     */
    private String modifierId;

    /**
     * 巡检时间
     */
    private Date inspectionTime;

    /**
     *环境湿度(≤55%)
     */
    private Double envWet;

    /**
     *环境温度18～25℃
     */
    private Double envTemperature;

    /**
     *模块温度0～55℃
     */
    private Double moduleTemperature;

    /**
     *电缆温度≤60℃
     */
    private Double lineTemperature;

    /**
     *机柜间有无异味,0无，1有，默认无
     */
    @TableField("is_gas")
    private Boolean gas;

    /**
     *卫生情况,1干净，0不干净，默认干净
     */
    @TableField("is_clean")
    private Boolean clean;

    /**
     *供电系统是否正常,1正常，0不正常
     */
    @TableField("is_normal")
    private Boolean normal;

    /**
     *发现问题及处理结果
     */
    private String questionResult;

    /**
     *备注
     */
    private String remark;

    /**
     *是否上报班组长
     */
    @TableField("is_notice_leader")
    private Boolean noticeLeader;

    /**
     *上报异常后报组长是否处理，0：未处理 1：已处理
     */
    @TableField("is_leader_deal")
    private Boolean leaderDeal;

    /**
     * 巡检位置即对应配电室id
     */
    private String roomId;


    /**
     * 关联巡检人id串
     */
    @TableField(exist = false)
    private String empIds;

    /**
     * 巡检位置对应配电室名字
     */
    @TableField(exist = false)
    private String pdRoomName;

}
